﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Text;

namespace Baidu.Api.Domain
{
    public class FileInfo
    {
        /// <summary>
        /// 文件或目录在PCS的临时唯一标识ID。
        /// </summary>
        [JsonProperty("fs_id")]
        public ulong FsId { get; set; }

        /// <summary>
        /// 文件或目录的绝对路径。
        /// </summary>
        [JsonProperty("path")]
        public string Path { get; set; }

        /// <summary>
        /// 文件或目录的创建时间。
        /// </summary>
        [JsonProperty("ctime")]
        public ulong CTime { get; set; }

        /// <summary>
        /// 文件或目录的最后修改时间。
        /// </summary>
        [JsonProperty("mtime")]
        public ulong MTime { get; set; }

        /// <summary>
        /// 文件所有分片的md5数组。
        /// </summary>
        [JsonProperty("block_list")]
        public List<string> BlockList { get; set; }

        /// <summary>
        /// 文件大小（byte）。
        /// </summary>
        [JsonProperty("size")]
        public ulong Size { get; set; }

        /// <summary>
        /// 是否是目录的标识符
        /// </summary>
        [JsonProperty("isdir")]
        public uint IsDir { get; set; }

        /// <summary>
        /// 是否含有子目录的标识符
        /// </summary>
        [JsonProperty("ifhassubdir")]
        public uint IfHasSubDir { get; set; }
    }
}
